import store from '@/store'
import { removeToken, setToken, getToken } from '@/utils/auth'
import router from '@/router'
//跳转登录
export const checkLogin = () => {
  router.push('/login')
}

//注销登录
export const logout = (appType) => {
  store.commit('user/SET_TOKEN', '') // 清除token
  store.commit('user/SET_INFO', {}) // 清除用户信息
  var token = escape(getToken())
  token = token.replace('%20', ' ')
  checkLogin()
  removeToken()
}

//解析url链接中的token值
export function getArgumentsToken() {
  if (getQueryVariable('token')) {
    var token = decodeURIComponent(getQueryVariable('token'))
    store.commit('user/SET_TOKEN', token)
    setToken(token)
    return token
  } else {
    return false
  }
}

// 获取url中数组的参数1
export function getQueryVariable(variable) {
  // 从?开始获取后面的所有数据`
  var query = window.location.search.substring(1)
  // 从字符串&开始分隔成数组split
  var vars = query.split('&')
  // 遍历该数组
  for (var i = 0; i < vars.length; i++) {
    // 从等号部分分割成字符
    var pair = vars[i].split('=')
    // 如果第一个元素等于 传进来的参的话 就输出第二个元素
    if (pair[0] == variable) {
      return pair[1]
    }
  }
  return false
}
